import { fileURLToPath, URL } from 'node:url'
import { defineConfig,loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons';
import vueDevTools from 'vite-plugin-vue-devtools'
import path from 'path';
export default defineConfig(async ({mode})=>{
  const env = loadEnv(mode, process.cwd(), '');
  return {
    plugins: [
      vue(),
      vueDevTools(),
      createSvgIconsPlugin({
        // 指定需要缓存的图标文件夹
        iconDirs: [
          path.resolve(process.cwd(), 'src/assets/image/svg') // 你的 SVG 文件目录
        ],
        // 指定 symbolId 格式
        symbolId: 'icon-[name]',
        // 或者使用简单格式
        // symbolId: 'icon-[name]'
      }),
    ],
    resolve: {
      alias: {
        '@': fileURLToPath(new URL('./src', import.meta.url))
      },
    },
    server: {
      host: "0.0.0.0",
      port: env.VITE_PORT || 8088,
      open: true,
      hmr: true,
      proxy: {
        "/prod-api-ywfz": {
          // target: 'https://106.63.13.52:24014',
          target: "https://172.30.0.10:30780",
          ws: true,
          changeOrigin: true,
          secure: false, // 解决代理https报错
        },
      },
    },
  }
})

